package cn.changeforyou.web.cloud.auth.manager;


import cn.changeforyou.web.cloud.auth.entity.Menu;
import cn.changeforyou.web.cloud.auth.entity.User;
import cn.changeforyou.web.cloud.auth.vo.LoginReq;
import cn.changeforyou.web.cloud.auth.vo.LoginVO;
import cn.changeforyou.web.cloud.auth.vo.UserInfoVO;
import cn.changeforyou.web.cloud.webBase.auth.AuthModel;

import java.util.List;

public interface LoginManager {
    LoginVO login(LoginReq loginReq);

    String generateToken(User user);

    AuthModel parseToken(String token);

    UserInfoVO getUserIngoVO();

    List<Menu> queryUserMenus();
}
